package com.gulimall.cart.service;

import com.gulimall.cart.vo.Cart;
import com.gulimall.cart.vo.CartItem;

import java.util.List;
import java.util.concurrent.ExecutionException;

/**
 * @Description:
 * @Created: with IntelliJ IDEA.
 * @createTime: 2020-06-30 17:06
 **/
public interface CartService {

    /**
     * 将商品添加至购物车
     * @param skuId
     * @param num
     * @return
     */
    CartItem addToCart(Long skuId, Integer num);

    /**
     * 获取购物车某个购物项
     * @param skuId
     * @return
     */
    CartItem getCartItem(Long skuId);

    /**
     * 获取购物车里面的信息
     * @return
     */
    Cart getCart();

    /**
     * 清空购物车的数据
     * @param cartKey
     */
    void clearCart(String cartKey);
    /**
     * 勾选购物项
     * @param skuId
     * @param check
     */
    void checkItem(Long skuId, Integer check);
    /**
     * 修改购物项数量
     * @param skuId
     * @param num
     */
    void changeItemCount(Long skuId, Integer num);




    /**
     * 删除购物项
     * @param skuId
     */
    void deleteItem(Integer skuId);
}
